<!doctype html><html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>3-6 添加产品</title>
  <meta name="generator" content="CherryTree">
  <link rel="stylesheet" href="styles.css" type="text/css" />
</head>
<body><div class="main"><div class="tree">
<p><strong>Index</strong></p>
<p><a href="笔记本--java--项目--ssm综合练习_权限管理.html">ssm综合练习 权限管理</a></p>

<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--1_数据库表预览.html">1 数据库表预览</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--2_maven聚合工程的创建.html">2 maven聚合工程的创建</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作.html">3 产品操作</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-0_数据库创建与表结构.html">3-0 数据库创建与表结构</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-1_创建实体类.html">3-1 创建实体类</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-2_持久层接口.html">3-2 持久层接口</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-3_编写业务层.html">3-3 编写业务层</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-4_web层代码.html">3-4 web层代码</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-4_web层代码--3-4-1_完善__格式化时间和状态.html">3-4-1 完善  格式化时间和状态</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-5_product-list.jsp页面制作.html">3-5 product-list.jsp页面制作</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-6_添加产品.html">3-6 添加产品</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作.html">4 订单操作</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息.html">1 查询所有信息</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-1_会员信息表和订单数据库表，旅客表.html">1-1 会员信息表和订单数据库表，旅客表</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-2_实体类.html">1-2 实体类</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-3_dao.html">1-3 dao</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-4_service.html">1-4 service</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-5_controller.html">1-5 controller</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有.html">2 分页查询所有</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有--2-1_pageHelpe的使用.html">2-1 pageHelpe的使用</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有--2-2_分页查询.html">2-2 分页查询</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有--2-3_视图分页.html">2-3 视图分页</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--3_查询详情.html">3 查询详情</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限.html">5 权限</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--1_springSecurity.html">1 springSecurity</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--1_springSecurity--1_配置文件登录基础使用.html">1 配置文件登录基础使用</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--1_springSecurity--2_自定义页面.html">2 自定义页面</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录.html">2 使用springSecurity数据库验证登录</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--1_创建数据库和实体类.html">1 创建数据库和实体类</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--2_修改web.xml文件.html">2 修改web.xml文件</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--3_添加springSecurity.xml.html">3 添加springSecurity.xml</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--4_service曾接口.html">4 service曾接口</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--5_mapper.html">5 mapper</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--3_查询所有用户.html">3 查询所有用户</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--4_添加用户.html">4 添加用户</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--4-1_添加用户加密.html">4-1 添加用户加密</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--4-2_加密密码登录.html">4-2 加密密码登录</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--6_用户详情.html">6 用户详情</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--7_角色.html">7 角色</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--7_角色--1_添加角色.html">1 添加角色</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--8_权限查询和添加.html">8 权限查询和添加</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--9_用户和角色的关联.html">9 用户和角色的关联</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--9_用户和角色的关联--1_用户添加角色.html">1 用户添加角色</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--10_角色关联权限.html">10 角色关联权限</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制.html">11 方法级别的权限控制</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制--1_JSR-250.html">1 JSR-250</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制--2_secured.html">2 secured</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制--3_表达式注解.html">3 表达式注解</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--12_页面使用权限标签.html">12 页面使用权限标签</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--13_AOP切面通知.html">13 AOP切面通知</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--14_页面查看日志.html">14 页面查看日志</a></li>
</ol></div>
<div class="page"><h1><b><u>3-6 添加产品</u></b></h1><br />☐ 创建prooduct-add.jsp<br />☐ <div class="codebox"><div class="codebox">&lt;%@&nbsp;page&nbsp;language=<span style="color:#3ad900;font-weight:400">"java"</span>&nbsp;contentType=<span style="color:#3ad900;font-weight:400">"text/html;&nbsp;charset=UTF-8"</span><br />	pageEncoding=<span style="color:#3ad900;font-weight:400">"UTF-8"</span>%&gt;<br />&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;<span style="color:#3ad900;font-weight:400">"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"</span>&nbsp;<span style="color:#3ad900;font-weight:400">"http://www.w3.org/TR/html4/loose.dtd"</span>&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;!--&nbsp;页面meta&nbsp;--&gt;<br />&lt;meta&nbsp;charset=<span style="color:#3ad900;font-weight:400">"utf-8"</span>&gt;<br />&lt;meta&nbsp;http-equiv=<span style="color:#3ad900;font-weight:400">"X-UA-Compatible"</span>&nbsp;content=<span style="color:#3ad900;font-weight:400">"IE=edge"</span>&gt;<br />&lt;title&gt;数据&nbsp;-&nbsp;AdminLTE2定制版&lt;/title&gt;<br />&lt;meta&nbsp;name=<span style="color:#3ad900;font-weight:400">"description"</span>&nbsp;content=<span style="color:#3ad900;font-weight:400">"AdminLTE2定制版"</span>&gt;<br />&lt;meta&nbsp;name=<span style="color:#3ad900;font-weight:400">"keywords"</span>&nbsp;content=<span style="color:#3ad900;font-weight:400">"AdminLTE2定制版"</span>&gt;<br /><br />&lt;!--&nbsp;Tell&nbsp;the&nbsp;browser&nbsp;to&nbsp;be&nbsp;responsive&nbsp;to&nbsp;screen&nbsp;width&nbsp;--&gt;<br />&lt;meta<br />	content=<span style="color:#3ad900;font-weight:400">"width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"</span><br />	name=<span style="color:#3ad900;font-weight:400">"viewport"</span>&gt;<br /><br /><br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/iCheck/square/blue.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/morris/morris.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/select2/select2.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/css/style.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css"</span>&gt;<br />&lt;link&nbsp;rel=<span style="color:#3ad900;font-weight:400">"stylesheet"</span><br />	href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css"</span>&gt;<br />&lt;/head&gt;<br /><br />&lt;body&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"hold-transition&nbsp;skin-purple&nbsp;sidebar-mini"</span>&gt;<br /><br />	&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"wrapper"</span>&gt;<br /><br />		&lt;!--&nbsp;页面头部&nbsp;--&gt;<br />		&lt;jsp:include&nbsp;page=<span style="color:#3ad900;font-weight:400">"header.jsp"</span>&gt;&lt;/jsp:include&gt;<br />		&lt;!--&nbsp;页面头部&nbsp;/--&gt;<br />		&lt;!--&nbsp;导航侧栏&nbsp;--&gt;<br />		&lt;jsp:include&nbsp;page=<span style="color:#3ad900;font-weight:400">"aside.jsp"</span>&gt;&lt;/jsp:include&gt;<br />		&lt;!--&nbsp;导航侧栏&nbsp;/--&gt;<br /><br />		&lt;!--&nbsp;内容区域&nbsp;--&gt;<br />		&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"content-wrapper"</span>&gt;<br /><br />			&lt;!--&nbsp;内容头部&nbsp;--&gt;<br />			&lt;section&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"content-header"</span>&gt;<br />			&lt;h1&gt;<br />				产品管理&nbsp;&lt;small&gt;产品表单&lt;/small&gt;<br />			&lt;/h1&gt;<br />			&lt;ol&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"breadcrumb"</span>&gt;<br />				&lt;li&gt;&lt;a&nbsp;href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/index.jsp"</span>&gt;&lt;i<br />						<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"fa&nbsp;fa-dashboard"</span>&gt;&lt;/i&gt;&nbsp;首页&lt;/a&gt;&lt;/li&gt;<br />				&lt;li&gt;&lt;a<br />					href=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/product/findAll.do"</span>&gt;产品管理&lt;/a&gt;&lt;/li&gt;<br />				&lt;li&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"active"</span>&gt;产品表单&lt;/li&gt;<br />			&lt;/ol&gt;<br />			&lt;/section&gt;<br />			&lt;!--&nbsp;内容头部&nbsp;/--&gt;<br /><br />			&lt;form&nbsp;action=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/product/save.do"</span><br />				method=<span style="color:#3ad900;font-weight:400">"post"</span>&gt;<br />				&lt;!--&nbsp;正文区域&nbsp;--&gt;<br />				&lt;section&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"content"</span>&gt;&nbsp;&lt;!--产品信息--&gt;<br /><br />				&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"panel&nbsp;panel-default"</span>&gt;<br />					&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"panel-heading"</span>&gt;产品信息&lt;/div&gt;<br />					&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"row&nbsp;data-type"</span>&gt;<br /><br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-2&nbsp;title"</span>&gt;产品编号&lt;/div&gt;<br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-4&nbsp;data"</span>&gt;<br />							&lt;input&nbsp;type=<span style="color:#3ad900;font-weight:400">"text"</span>&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"form-control"</span>&nbsp;name=<span style="color:#3ad900;font-weight:400">"productNum"</span><br />								placeholder=<span style="color:#3ad900;font-weight:400">"产品编号"</span>&nbsp;value=<span style="color:#3ad900;font-weight:400">""</span>&gt;<br />						&lt;/div&gt;<br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-2&nbsp;title"</span>&gt;产品名称&lt;/div&gt;<br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-4&nbsp;data"</span>&gt;<br />							&lt;input&nbsp;type=<span style="color:#3ad900;font-weight:400">"text"</span>&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"form-control"</span>&nbsp;name=<span style="color:#3ad900;font-weight:400">"productName"</span><br />								placeholder=<span style="color:#3ad900;font-weight:400">"产品名称"</span>&nbsp;value=<span style="color:#3ad900;font-weight:400">""</span>&gt;<br />						&lt;/div&gt;<br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-2&nbsp;title"</span>&gt;出发时间&lt;/div&gt;<br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-4&nbsp;data"</span>&gt;<br />							&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"input-group&nbsp;date"</span>&gt;<br />								&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"input-group-addon"</span>&gt;<br />									&lt;i&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"fa&nbsp;fa-calendar"</span>&gt;&lt;/i&gt;<br />								&lt;/div&gt;<br />								&lt;input&nbsp;type=<span style="color:#3ad900;font-weight:400">"text"</span>&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"form-control&nbsp;pull-right"</span><br />									id=<span style="color:#3ad900;font-weight:400">"datepicker-a3"</span>&nbsp;name=<span style="color:#3ad900;font-weight:400">"departureTime"</span>&gt;<br />							&lt;/div&gt;<br />						&lt;/div&gt;<br /><br /><br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-2&nbsp;title"</span>&gt;出发城市&lt;/div&gt;<br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-4&nbsp;data"</span>&gt;<br />							&lt;input&nbsp;type=<span style="color:#3ad900;font-weight:400">"text"</span>&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"form-control"</span>&nbsp;name=<span style="color:#3ad900;font-weight:400">"cityName"</span><br />								placeholder=<span style="color:#3ad900;font-weight:400">"出发城市"</span>&nbsp;value=<span style="color:#3ad900;font-weight:400">""</span>&gt;<br />						&lt;/div&gt;<br /><br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-2&nbsp;title"</span>&gt;产品价格&lt;/div&gt;<br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-4&nbsp;data"</span>&gt;<br />							&lt;input&nbsp;type=<span style="color:#3ad900;font-weight:400">"text"</span>&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"form-control"</span>&nbsp;placeholder=<span style="color:#3ad900;font-weight:400">"产品价格"</span><br />								name=<span style="color:#3ad900;font-weight:400">"productPrice"</span>&nbsp;value=<span style="color:#3ad900;font-weight:400">""</span>&gt;<br />						&lt;/div&gt;<br /><br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-2&nbsp;title"</span>&gt;产品状态&lt;/div&gt;<br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-4&nbsp;data"</span>&gt;<br />							&lt;select&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"form-control&nbsp;select2"</span>&nbsp;style=<span style="color:#3ad900;font-weight:400">"width:&nbsp;100%"</span><br />								name=<span style="color:#3ad900;font-weight:400">"productStatus"</span>&gt;<br />								&lt;option&nbsp;value=<span style="color:#3ad900;font-weight:400">"0"</span>&nbsp;selected=<span style="color:#3ad900;font-weight:400">"selected"</span>&gt;关闭&lt;/option&gt;<br />								&lt;option&nbsp;value=<span style="color:#3ad900;font-weight:400">"1"</span>&gt;开启&lt;/option&gt;<br />							&lt;/select&gt;<br />						&lt;/div&gt;<br /><br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-2&nbsp;title&nbsp;rowHeight2x"</span>&gt;其他信息&lt;/div&gt;<br />						&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"col-md-10&nbsp;data&nbsp;rowHeight2x"</span>&gt;<br />							&lt;textarea&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"form-control"</span>&nbsp;rows=<span style="color:#3ad900;font-weight:400">"3"</span>&nbsp;placeholder=<span style="color:#3ad900;font-weight:400">"其他信息"</span><br />								name=<span style="color:#3ad900;font-weight:400">"productDesc"</span>&gt;&lt;/textarea&gt;<br />						&lt;/div&gt;<br /><br />					&lt;/div&gt;<br />				&lt;/div&gt;<br />				&lt;!--订单信息/--&gt;&nbsp;&lt;!--工具栏--&gt;<br />				&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"box-tools&nbsp;text-center"</span>&gt;<br />					&lt;button&nbsp;type=<span style="color:#3ad900;font-weight:400">"submit"</span>&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"btn&nbsp;bg-maroon"</span>&gt;保存&lt;/button&gt;<br />					&lt;button&nbsp;type=<span style="color:#3ad900;font-weight:400">"button"</span>&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"btn&nbsp;bg-default"</span><br />						onclick=<span style="color:#3ad900;font-weight:400">"history.back(-1);"</span>&gt;返回&lt;/button&gt;<br />				&lt;/div&gt;<br />				&lt;!--工具栏/--&gt;&nbsp;&lt;/section&gt;<br />				&lt;!--&nbsp;正文区域&nbsp;/--&gt;<br />			&lt;/form&gt;<br />		&lt;/div&gt;<br />		&lt;!--&nbsp;内容区域&nbsp;/--&gt;<br /><br />		&lt;!--&nbsp;底部导航&nbsp;--&gt;<br />		&lt;footer&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"main-footer"</span>&gt;<br />		&lt;div&nbsp;<span style="color:#80ffbb;font-weight:400">class</span>=<span style="color:#3ad900;font-weight:400">"pull-right&nbsp;hidden-xs"</span>&gt;<br />			&lt;b&gt;Version&lt;/b&gt;&nbsp;<span style="color:#ff0044;font-weight:400">1.0.8</span><br />		&lt;/div&gt;<br />		&lt;strong&gt;Copyright&nbsp;&amp;copy;&nbsp;<span style="color:#ff0044;font-weight:400">2014</span>-<span style="color:#ff0044;font-weight:400">2017</span>&nbsp;&lt;a<br />			href=<span style="color:#3ad900;font-weight:400">"http://www.itcast.cn"</span>&gt;研究院研发部&lt;/a&gt;.<br />		&lt;/strong&gt;&nbsp;All&nbsp;rights&nbsp;reserved.&nbsp;&lt;/footer&gt;<br />		&lt;!--&nbsp;底部导航&nbsp;/--&gt;<br /><br />	&lt;/div&gt;<br /><br /><br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script&gt;<br />		$.widget.bridge('uibutton',&nbsp;$.ui.button);<br />	&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/morris/morris.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"</span>&gt;&lt;/script&gt;<br />	&lt;script<br />		src=<span style="color:#3ad900;font-weight:400">"${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"</span>&gt;&lt;/script&gt;<br /><br />	&lt;script&gt;<br />		$(document).ready(function()&nbsp;{<br />			<span style="color:#0088ff;font-weight:400">//&nbsp;选择框</span><br />			$(<span style="color:#3ad900;font-weight:400">".select2"</span>).select2();<br /><br />			<span style="color:#0088ff;font-weight:400">//&nbsp;WYSIHTML5编辑器</span><br />			$(<span style="color:#3ad900;font-weight:400">".textarea"</span>).wysihtml5({<br />				locale&nbsp;:&nbsp;'zh-CN'<br />			});<br />		});<br /><br />		<span style="color:#0088ff;font-weight:400">//&nbsp;设置激活菜单</span><br />		function&nbsp;setSidebarActive(tagUri)&nbsp;{<br />			var&nbsp;liObj&nbsp;=&nbsp;$(<span style="color:#3ad900;font-weight:400">"#"</span>&nbsp;+&nbsp;tagUri);<br />			<span style="color:#ff9d00;font-weight:700">if</span>&nbsp;(liObj.length&nbsp;&gt;&nbsp;<span style="color:#ff0044;font-weight:400">0</span>)&nbsp;{<br />				liObj.parent().parent().addClass(<span style="color:#3ad900;font-weight:400">"active"</span>);<br />				liObj.addClass(<span style="color:#3ad900;font-weight:400">"active"</span>);<br />			}<br />		}<br /><br />		$(document).ready(function()&nbsp;{<br />			$('#datepicker-a3').datetimepicker({<br />				format&nbsp;:&nbsp;<span style="color:#3ad900;font-weight:400">"yyyy-mm-dd&nbsp;hh:ii"</span>,<br />				autoclose&nbsp;:&nbsp;<span style="color:#ff0044;font-weight:400">true</span>,<br />				todayBtn&nbsp;:&nbsp;<span style="color:#ff0044;font-weight:400">true</span>,<br />				language&nbsp;:&nbsp;<span style="color:#3ad900;font-weight:400">"zh-CN"</span><br />			});<br />		});<br /><br />		$(document).ready(function()&nbsp;{<br />			<span style="color:#0088ff;font-weight:400">//&nbsp;激活导航位置</span><br />			setSidebarActive(<span style="color:#3ad900;font-weight:400">"order-manage"</span>);<br />			$(<span style="color:#3ad900;font-weight:400">"#datepicker-a3"</span>).datetimepicker({<br />				format&nbsp;:&nbsp;<span style="color:#3ad900;font-weight:400">"yyyy-mm-dd&nbsp;hh:ii"</span>,<br /><br />			});<br /><br />		});<br />	&lt;/script&gt;<br /><br /><br />&lt;/body&gt;<br /><br />&lt;/html&gt;</div></div><br /><br />☐ controller层代码：<br />   ☐ <div class="codebox"><div class="codebox">&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping(<span style="color:#3ad900;font-weight:400">"/save.do"</span>)<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#80ffbb;font-weight:400">public</span>&nbsp;<span style="color:#80ffbb;font-weight:400">void</span>&nbsp;save(Product&nbsp;product){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productService.save(product);<br />&nbsp;&nbsp;&nbsp;&nbsp;}</div></div><br />☐ service层代码：<br />   ☐ <div class="codebox"><div class="codebox"><span style="color:#0088ff;font-weight:400">//接口:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#80ffbb;font-weight:400">void</span>&nbsp;save(Product&nbsp;product);<br /><span style="color:#0088ff;font-weight:400">//实现类</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#80ffbb;font-weight:400">public</span>&nbsp;<span style="color:#80ffbb;font-weight:400">void</span>&nbsp;save(Product&nbsp;product)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productDao.save(product);<br />&nbsp;&nbsp;&nbsp;&nbsp;}</div></div><br />☐ 持久层代码:<br />   ☐ <div class="codebox"><div class="codebox">&nbsp;&nbsp;@Insert(<span style="color:#3ad900;font-weight:400">"insert&nbsp;into&nbsp;product(productNum,productName,cityName,departureTime,productPrice,productDesc,productStatus)"</span>&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3ad900;font-weight:400">"&nbsp;values(#{productNum},#{productName},#{cityName},#{departureTime},#{productPrice},#{productDesc},#{productStatus})"</span>)<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#80ffbb;font-weight:400">void</span>&nbsp;save(Product&nbsp;product);</div></div><br />☐ 修改product-list1.jsp<br />   ☐ &lt;button<span style="color:#ff0000;"> onclick="location.href='${pageContext.request.contextPath}/pages/product-add.jsp'"</span> type="button" class="btn btn-default" title="新建"&gt;&lt;i class="fa fa-file-o"&gt;&lt;/i&gt; 新建&lt;/button&gt;<br />☐ 提交表单内容后出现<br />   ☐ <img src="images\41-1.png" alt="images\41-1.png" /><br />   ☐ <img src="images\41-2.png" alt="images\41-2.png" /><br />   ☐ 这是因为页面上的时间是字符串格式，而我们的product实体类的时间是Date类型，所以需要使用类型转换<br />   ☐ 重新提交<br />   ☐ <img src="images\41-3.png" alt="images\41-3.png" /><br />   ☐ 解决方法:在实体类的属性上面加上注解<br />   ☐ <img src="images\41-4.png" alt="images\41-4.png" /><br />   ☐ 重新测试，成功<br />   ☐ <img src="images\41-5.png" alt="images\41-5.png" /><br /><br />☐ 附加：在这里类型转换的问题，控制台不报错，所以我们查找错误比较麻烦，所以我们可以添加日志文件，添加之后信息就多了<br />☐ <img src="images\41-6.png" alt="images\41-6.png" /><br />☐ log4j.properties<br />☐ <div class="codebox"><div class="codebox">#&nbsp;Set&nbsp;root&nbsp;category&nbsp;priority&nbsp;to&nbsp;INFO&nbsp;and&nbsp;its&nbsp;only&nbsp;appender&nbsp;to&nbsp;CONSOLE.<br />#log4j.rootCategory=INFO,&nbsp;CONSOLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;info&nbsp;&nbsp;&nbsp;warn&nbsp;error&nbsp;fatal<br />log4j.rootCategory=debug,&nbsp;CONSOLE,&nbsp;LOGFILE<br /><br />#&nbsp;Set&nbsp;the&nbsp;enterprise&nbsp;logger&nbsp;category&nbsp;to&nbsp;FATAL&nbsp;and&nbsp;its&nbsp;only&nbsp;appender&nbsp;to&nbsp;CONSOLE.<br />log4j.logger.org.apache.axis.enterprise=FATAL,&nbsp;CONSOLE<br /><br />#&nbsp;CONSOLE&nbsp;is&nbsp;set&nbsp;to&nbsp;be&nbsp;a&nbsp;ConsoleAppender&nbsp;using&nbsp;a&nbsp;PatternLayout.<br />log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender<br />log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout<br />log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601}&nbsp;%-6r&nbsp;[%<span style="color:#ff0044;font-weight:400">15.15</span>t]&nbsp;%-5p&nbsp;%<span style="color:#ff0044;font-weight:400">30.30</span>c&nbsp;%x&nbsp;-&nbsp;%m\n<br /><br />#&nbsp;LOGFILE&nbsp;is&nbsp;set&nbsp;to&nbsp;be&nbsp;a&nbsp;File&nbsp;appender&nbsp;using&nbsp;a&nbsp;PatternLayout.<br />#&nbsp;log4j.appender.LOGFILE=org.apache.log4j.FileAppender<br />#&nbsp;log4j.appender.LOGFILE.File=d:\axis.log<br />#&nbsp;log4j.appender.LOGFILE.Append=<span style="color:#ff0044;font-weight:400">true</span><br />#&nbsp;log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout<br />#&nbsp;log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601}&nbsp;%-6r&nbsp;[%<span style="color:#ff0044;font-weight:400">15.15</span>t]&nbsp;%-5p&nbsp;%<span style="color:#ff0044;font-weight:400">30.30</span>c&nbsp;%x&nbsp;-&nbsp;%m\n<br /><br /></div></div><br />☐ <br /><br /><br /></div></div>
</body></html>